package br.com.linkcom.sined.geral.dao;

import br.com.linkcom.neo.controller.crud.FiltroListagem;
import br.com.linkcom.neo.persistence.DefaultOrderBy;
import br.com.linkcom.neo.persistence.QueryBuilder;
import br.com.linkcom.sined.geral.bean.Ator;
import br.com.linkcom.sined.modulo.sistema.controller.crud.filter.AtorFiltro;
import br.com.linkcom.sined.util.neo.persistence.GenericDAO;

@DefaultOrderBy("ator.nome asc")
public class AtorDAO extends GenericDAO<Ator>{

	@Override
	public void updateListagemQuery(QueryBuilder<Ator> query, FiltroListagem _filtro) {
		
		AtorFiltro filtro = (AtorFiltro) _filtro;
		
		query
			.select("ator.cdator, ator.nome")
			.whereLikeIgnoreAll("ator.nome", filtro.getNome())
			.orderBy("ator.nome");
	}
	
	public Ator load(String nome){
		return query()
				.where("ator.nome=?", nome)
				.unique();
	}
}